﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using WebService_Newstore.DTO;

namespace WebService_Newstore.Services
{
    // REMARQUE : vous pouvez utiliser la commande Renommer du menu Refactoriser pour changer le nom d'interface "IServicePreparation" à la fois dans le code et le fichier de configuration.
    [ServiceContract]
    public interface IServicePreparation
    {
        [OperationContract]
        void DoWork();

        [OperationContract]
        string ShowArticle(int id);

        [OperationContract]
        LgBpDTO ChargerLigneBP(int idLgBp);

        [OperationContract]
        bool UpdateLigneBP(LgBpDTO lgBp);

        [OperationContract]
        BPDTO ChargerBP(int idBP);

        [OperationContract]
        bool MajEnteteBp(BPDTO bpDto);

        [OperationContract]
        List<String>  ChargerAnomalies();
        //int ChargerAnomalies();

        [OperationContract]
        int CalculerBpAValider(int idUser);

        [OperationContract]
        int ValiderBpEnBl(int idBp);
        
        [OperationContract]
        int Test(int cdNo);

        [OperationContract]
        bool AllBpLinesReady(int bpNo);

    }
}
